草庐IT

SQL 语句

全部标签

c# - 提取sql连接字符串的属性

这个问题在这里已经有了答案:HowtogetDatabaseNamefromConnectionStringusingSqlConnectionStringBuilder(7个答案)关闭6年前。我想从connectionString(字符串变量)中提取服务器和数据库名称。当我们从DEV移动到STAGE然后再到PROD时,服务器和数据库的名称会发生​​变化。这是一个例子:DataSource=SERVER_XYZ;InitialCatalog=DATABASE_XYZ;UserID=us;Password=passDataSource=SERVER_XYZPQR;InitialCatal

c# - SQL Server 插入、更新、选择的最快方法

我使用SP,这不是SP与代码隐藏“构建您的SQL命令”的问题。我正在为处理许多小事务的后端应用程序寻找一种高吞吐量方法。我将SQLDataReader用于大部分返回,因为forward仅适用于大多数情况。我已经看到它以多种方式完成,并且我自己使用了其中的大部分。定义和接受存储过程参数作为参数本身并使用cmd.Parameters.Add构建的方法(指定或不指定DB值类型和/或长度)将您的SP参数及其值组装到一个数组或哈希表中,然后传递给一个更抽象的方法来解析集合,然后运行​​cmd.Parameters.Add表示表的类,根据需要初始化类,设置表示表字段的公共(public)属性,调用

c# - 避免从 C# 代码在 MSSQL Server 上进行 SQL 注入(inject)的算法?

在C#.net平台上避免SQL注入(inject)的最佳方法是什么。如果有的话,请发布C#实现。 最佳答案 不需要算法-只是不使用字符串连接来构建SQL语句。请改用SqlCommand.Parameters集合。这会执行所有必要的值转义(例如将'替换为'')并确保该命令是安全的,因为其他人(即Microsoft)已经完成了所有测试.例如调用存储过程:using(varconnection=newSqlConnection("..."))using(varcommand=newSqlCommand("MySprocName",conn

c# - 在 switch 语句中针对枚举进行编程,这是您的方式吗?

看代码片段:这是我在针对枚举进行编码时通常会做的事情。我有一个带有InvalidOperationException的默认转义(我不使用ArgumentException或其衍生物之一,因为编码是针对私有(private)实例字段而不是传入参数)。我想知道你们这些开发人员是否也在考虑这种转义......publicenumDrivingState{Neutral,Drive,Parking,Reverse};publicclassMyHelper{privateDrivingStatedrivingState=DrivingState.Neutral;publicvoidRun(){s

c# - 为什么我不能在范围内的 switch 语句中使用 "constant"?

使用这段代码:publicpartialclassForm1:Form{privatestaticreadonlyintTABCONTROL_BASICINFO=0;privatestaticreadonlyintTABCONTROL_CONFIDENTIALINFO=1;privatestaticreadonlyintTABCONTROL_ROLESANDSECURITY=2;privatestaticreadonlyintTABCONTROL_INACTIVEINFO=3;...intActiveTabPage=tabControlWorker.SelectedIndex;swit

c# - 在 C# 中应用 DeMorgan 定理手动优化条件语句中的 bool 表达式是否有用(例如 if 条件)

回到我用C和C++完成大部分工作的那一天,当然,我会手动申请deMorgan'stheorem优化任何重要的bool表达式。在C#中执行此操作是否有用,或者优化器是否不需要这样做? 最佳答案 在如此快的处理器上,重新排列bool表达式几乎不可能在速度上产生任何实际差异。而且C#编译器非常聪明,它也会优化它。优化可读性和清晰度! 关于c#-在C#中应用DeMorgan定理手动优化条件语句中的bool表达式是否有用(例如if条件),我们在StackOverflow上找到一个类似的问题:

c# - 带有语句体的 lambda 表达式无法在 nopCommerce 中转换为表达式树

这个问题在这里已经有了答案:"Alambdaexpressionwithastatementbodycannotbeconvertedtoanexpressiontree"(11个答案)关闭9年前。我尝试在nopCommerce3.0中创建一个linq连接查询。我在linq中加入两个表并写代码成功。但是visualstudiointellicence显示了类似的错误带有语句体的lambda表达式不能转换为表达式树请看下面我的代码varroles=_customerEventRoleRepository.Table.Where(c=>c.EventId==selevent).Join(_

c# - 从 MS CRM 工作流事件调用 SQL Server Reporting Services

我的任务是在MSCRM2011界面中生成可打印的报告。在CRM托管代码中是否有任何推荐的方法来访问SQLServerReportingService?我不想直接连接,因为它需要将正确的凭据传递到正确的URL—并且此信息因安装而异。所以我要么需要创build置表来保存所有连接信息,要么我应该对其进行硬编码并重新编译。这个问题有通用的解决方案吗? 最佳答案 不幸的是,我找到的唯一方法是使用ReportingServices端点和凭据来访问它。我写了一篇关于它的文章-http://a33ik.blogspot.com/2012/11/ge

c# - SQL Server 故障转移期间的暂时性错误

我们有一个客户端应用程序通过C#dll访问SQLServer数据库(镜像和集群),对特定错误号具有重试逻辑。我们在故障转移期间遇到问题,即.dll抛出暂时性错误,在重试逻辑中捕获这些错误将允许客户端应用程序在故障转移后继续优雅地继续。这是我们目前在重试逻辑中捕获的错误列表:0-2-1253642335969241205122228014060600510053100541006040143401974050140613有谁知道数据库在故障转移期间可能抛出的更全面的错误列表,一旦故障转移完成就可以恢复?他们必须有大量的软件来处理这些问题,但我似乎找不到合适的列表。谢谢,克里斯。

c# - LINQ to SQL 转换溢出

我真的被困在这个问题上了。我在SQL方面有广泛的背景,但我刚开始一份新工作,他们更喜欢使用LINQ进行简单查询。于是本着学习的精神,我尝试重写了这个简单的SQL查询:SELECTAVG([Weight]/[Count])AS[Average],COUNT(*)AS[Count]FROM[dbo].[AverageWeight]WHERE[ID]=187为了清楚起见,这里是表架构:CREATETABLE[dbo].[AverageWeight]([ID]INTNOTNULL,[Weight]DECIMAL(8,4)NOTNULL,[Count]INTNOTNULL,[Date]DATET